/**
 * jims
 */
package com.jims.master.modules.csm.dao;

import com.jims.master.common.persistence.CrudDao;
import com.jims.master.common.persistence.annotation.MyBatisDao;
import com.jims.master.modules.csm.entity.ExpPrice;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 消耗品价格DAO接口
 * @author CTQ
 * @version 2017-03-02
 */
@MyBatisDao
public interface ExpPriceDao extends CrudDao<ExpPrice> {

    /*
    * 寻找最小规格的价格
    * @zhuq
    * */
    public List<ExpPrice> findByMinSpec(ExpPrice expPrice);

    /*
    * 只查找一个消耗品对应expInfo的最大包装的价格
    * @zhuq
    * */
    public List<ExpPrice> findByMaxSpec(ExpPrice expPrice);

    /**
     * 根据exp_info查询
     *
     * @param expPrice
     * @return
     * @author CTQ
     */
    public List<ExpPrice> findByExpInfo(ExpPrice expPrice);

    /**
     * 查询现行价格
     * @param expPrice
     * @return
     */
    public List<ExpPrice>findListPrice(ExpPrice expPrice);

    /**
     * 根据infoId和packageSpec查询唯一价格
     * @param expPrice
     * @author fengyg
     * @return
     * @date 2017-07-23
     */
    public ExpPrice getPriceByInfoPackageSpec(ExpPrice expPrice);

    public List<ExpPrice>findListPriceLog(ExpPrice expPrice);

    /**
     * 创建定时任务
     * @param orgId
     * @param startDate 开始执行时间
     * @param changeDate 调价时间
     * @param expPriceId 消耗品价格ID
     * @author CTQ
     */
    public int createEventTask(@Param("orgId") String orgId, @Param("startDate")String startDate, @Param("changeDate")String changeDate, @Param("expPriceId")String expPriceId);


}